package com.yuandian.api.business_monitor.vo;

import lombok.Data;

import java.io.Serializable;

/**
 * <p>
 * 基础告警VO
 * </p>
 *
 * @author fucx
 * @since 2020-11-10
 */
@Data
public class BaseBusinessAlarmVo implements Serializable{

	/**
	 *
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * es里面的id
	 */
	private String id;

	/**
	 * 触发告警对象
	 */
	private String alarmObject;

	/**
	 * 步骤名称
	 */
	private String stepName;

	/**
	 * 业务名称
	 */
	private String businessName;

	/**
	 * 告警网端
	 */
	private String segmentName;

	/**
	 * 系统名称
	 */
	private String systemName;

	/**
	 * 告警级别(目前旧表没有alarmLevelName)
	 */
	private String alarmLevelName;

	/**
	 * 告警指标（前端用告警类型）
	 */
	private String alarmIndicatorName;

	/**
	 * 告警时间
	 */
	private String alarmTriggerTime;

	/**
	 * 请求ip
	 */
	private String requestIp;

	/**
	 * 响应ip
	 */
	private String responseIp;

	/**
	 * 响应端口
	 */
	private Integer responsePort;

	/**
	 * 专属指标
	 */
	private String exclusiveIndicator;

	/**
	 * 告警现象
	 */
	private String alarmContext;

	/**
	 * 告警对象类型
	 */
	private String objectTypeName;

	/**
	 * 查询业务和步骤用的id
	 * relvanceStepId
	 */
	private String businessStepId;

	/**
	 * 请求端口
	 */
	private Integer requestPort;

	/**
	 * 探针IP:端口
	 */
	private String probeIp;

	/**
	 * 告警开始时间,精确到豪秒
	 */
	private Long startTimeSec;

	/**
	 * 告警结束时间,精确到豪秒
	 */
	private Long endTimeSec;
}
